package 面向对象_中.fobject类的使用.tostring方法;

/**
 * @Projectname java_based
 * @Filename ToStringTest
 * @Author an
 * @Data 2022/7/2 15:41
 * @Description TODO
 */
import java.util.Date;
/*
 * Object类中toString()的使用
 *
 * 1.当我们输出一个引用对象时，实际上就是调用当前对象的toString()
 * 2.Object类中toString的定义方法
 * 	public String toString() {
 *      return getClass().getName() + "@" + Integer.toHexString(hashCode());
 *  }
 *
 * 3.像String、Date、File、包装类等都重写了Object类中的toString()方法。
 * 	 使得在调用toString()时，返回"实体内容"信息.
 *
 * 4.自定义类如果重写toString()方法，当调用此方法时，返回对象的"实体内容".
 */
public class ToStringTest {
    public static void main(String[] args) {

        Customer cust1 = new Customer("Tom" ,21);
        System.out.println(cust1.toString());	//包名.Customer@15db9742
        System.out.println(cust1); 	//包名.Customer@15db9742 ---> Customer[name = Tom,age = 21]

        String str = new String("MM");
        System.out.println(str);

        Date date = new Date(34564386953475L);
        System.out.println(date.toString());	//Fri Apr 21 02:35:53 CST 3065
    }
}
